using System;
using Sinacor.Infra.UI.Common;
using Sinacor.Infra.UI.Security.Services;
using System.Collections.Generic;
using Sinacor.Infra.Common;
using Sinacor.UI.Bovespa.ManutencaoOrdens.Communication.Bovespa.ManutencaoOrdens.Cliente;

namespace Sinacor.UI.Bovespa.ManutencaoOrdens.Communication.Translator.ModelToDataContract
{

    /// <summary>
    /// Traduz um modelo para um contrato de dados
    /// </summary>
    [Serializable]
    public class Cliente
    {

		public Cliente(){}

		/// <summary>
        /// ToConsultarEmissorOrdemRequest
		/// </summary>
		/// <param name="from"></param>
		/// <returns></returns>
		public ConsultarEmissorOrdemRequest ToConsultarEmissorOrdemRequest(Model.Parameter.FiltroEmissor from)
        {
            ConsultarEmissorOrdemRequest retorno = new ConsultarEmissorOrdemRequest();

            if (from == null)
                return null;
            
            retorno.CodigoCliente = from.CodigoCliente;

            return retorno;
		}

		/// <summary>
        /// ToFiltroClienteRequest
		/// </summary>
		/// <param name="from"></param>
		/// <returns></returns>
		public FiltroClienteRequest ToFiltroClienteRequest(Model.Parameter.FiltroCliente from)
        {
            FiltroClienteRequest retorno = new FiltroClienteRequest();

            if (from == null)
                return null;

            retorno.Apelido = from.Apelido;
            retorno.Codigo = from.CodigoCliente;

            return retorno;
		}

	}

}